private var menueOpen : boolean = false; // Baumenue offen/geschlossen
var menueTweener : TweenPosition; // Handler für das Tween-Skript
var levelauswahl : GameObject[]; // Array fuer Levels
var HighscoreParent : GameObject; // Parent fuer das Highscore-Menue
var ControllsParent : GameObject; // Parent fuer das Menue zu Steuerungserklaerung
var BackButton : GameObject;
var TitlePlane : GameObject;
var Quicktips : GameObject;
var UsernameInputfield : GameObject;
var UsernameLabel : UILabel;
var Username : String;
var HighscoreTextField : UILabel;

// Make this game object and all its transform children
// survive when loading a new scene.

function StartGame() {
	Toggle(true);
	BackButton.SetActive(true);				// Zurueckbutton eaktivieren
	TitlePlane.SetActive(false);			// Titel ausblenden
	Quicktips.SetActive(false);				// Quicktips deaktivieren
	HighscoreParent.SetActive(false);		// Highscorepanel deaktivieren
	ControllsParent.SetActive(false);		// Controllpanel deaktivieren
	for (var i = 0; i < 4; i++) {
		levelauswahl[i].SetActive(true);	// Alle Level einblenden
	}
}

function Back() {
	Toggle(false);
	for (var i = 0; i < 4; i++) {
		levelauswahl[i].SetActive(false);
	}
	BackButton.SetActive(false);			// Zurueckbutton deaktivieren
	HighscoreParent.SetActive(false);		// Highscorepanel deaktivieren
	ControllsParent.SetActive(false);		// Controllpanel deaktivieren
	TitlePlane.SetActive(true);				// Titel wieder einblenden
	Quicktips.SetActive(true);				// Quicktips wieder aktivieren
}

// Spielername aufnehmen
function SetUsername() {
	PlayerPrefs.SetString("Player", UsernameLabel.text);					// Spielername speichern
	PlayerPrefs.SetString("LastPlayer", UsernameLabel.text);				// Als letzen Spieler vermerken
}

// Tweenfunktion des Menuepanels
function Toggle(richtung : boolean) {
	menueTweener.Play(richtung);			// Animation abspielen
}

// Menueauswahl Controlls
function OnControlls() {
	BackButton.SetActive(true);				// Zurueckbutton aktivieren
	HighscoreParent.SetActive(false);		// Highscorepanel deaktivieren
	ControllsParent.SetActive(true);		// Controllpanel aktivieren
	Quicktips.SetActive(false);				// Quicktips deaktivieren
}

// Funktion um die Highscores auszugeben
function Highscores() {
	HighscoreTextField.text = "Highscores:                 \r\n\r\n";
	for (var i = 1; i <= 10; i++) {
		if (PlayerPrefs.GetString("Player" + i)) {
			HighscoreTextField.text += i + ": " + PlayerPrefs.GetString("Player" + i) + "     " + PlayerPrefs.GetInt("Score" + i).ToString() + "\r\n";
		} else {
			HighscoreTextField.text += i + ": " + "empty" + "     " +  "000" + "\r\n";
		}
	}
	BackButton.SetActive(true);				// Zurueckbutton aktivieren
	HighscoreParent.SetActive(true);		// Highscorepanel aktivieren
	ControllsParent.SetActive(false);		// Evtl. Controllspanel deaktivieren
	Quicktips.SetActive(false);				// Quicktips deaktivieren
}

// Beenden-Funktion
function Exit() {
	Application.Quit();
}

// Level1 laden
function loadLevel1() {
	SetUsername();							// Spielername erfassen auch wenn nicht mit Enter bestaetigt wurde! 
	Application.LoadLevel("Desert");
}
